求x^3+y^3=z^3的正整数解

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:43:38
#include<stdio.h>
#include<conio.h>
#define M 100
#define N 0.0000001
main()
{
float x,y,z;
for(z=1;z<M;z=z+N)
{
for(y=1;y<z;y=y+N)
{
for(x=1;x<=y;x=x+N)
{
if(x*x*x+y*y*y==z*z*z)
{
printf("%9.6f %9.6f %9.6f\n",x,y,z);
}
}
}
}
getch();
}

这个程序可不可以将方程的非正整数解得出来呢?

但不能解出来哦。程序可以运行,但是没有显示出结果。

貌似无解

你这个程序不是解的是正数吗??
如果除去这个不说,那程序应该可以解出非正数解。
还有为什么把N定义成0.0000001啊?

x^3+y^3=z^3
若x,y,z都不等于0,则由费马大定理可知方程无整数解

解不出来

你两边除以N就变成正整数了

但是正整数-->无解